import request from '@/utils/request';

/**
 * 获取所有角色列表
 * @returns {Promise}
 */
export function getAllRoles() {
    return request({
        url: '/api/admin/roles/list',
        method: 'get'
    });
}

/**
 * 获取用户列表
 * @param {Object} params - 查询参数
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页数量
 * @param {string} params.keyword - 搜索关键词
 * @returns {Promise}
 */
export function getUsers(params) {
    return request({
        url: '/api/admin/users',
        method: 'get',
        params
    });
}

/**
 * 根据角色获取用户IDs
 * @param {Array<number>} roleIds - 角色ID数组
 * @returns {Promise}
 */
export function getUsersByRoles(roleIds) {
    return request({
        url: '/api/admin/users/by-roles',
        method: 'post',
        data: { roleIds }
    });
}

/**
 * 获取所有用户IDs
 * @returns {Promise}
 */
export function getAllUserIds() {
    return request({
        url: '/api/admin/users/all-ids',
        method: 'get'
    });
}